#ifndef CPLAYERBASESTATE_H_
#define CPLAYERBASESTATE_H_
#include "CAnimationEngine.h"
#include "CPlayer.h"
#include <vector>
using std::vector;

class CSGD_FModManager;
class CGamePlayState;

class CPlayerBaseState
{
private:

public:
	static CSGD_FModManager* m_pFMOD;
	static CGamePlayState* m_pGPS;

	vector<Animation *>		m_vAnimations;

	CPlayer		*m_pPlayer;

	virtual void Enter(CPlayer *pPlayer)=0;
	virtual void Run()=0;
	virtual void Exit()=0;

	Texture *GetTextureHandle()
	{
		return m_vAnimations[m_pPlayer->m_unTimePeriod]->GetCurrentTextureHandle();
	}
};


#endif